Object-orented programming is a programming paradigm focused on the use of objects and classes. Objects are small components that encapsulate both data/state and code for behaviour, the latter invoked via 'methods'. In a pure object-oriented paradigm obhects can only interact with ine anther by using methods, allowing the logical behaviour of an object and its implementation to be separated.
Used in Chap. 16: page 256